package com.qiangesoft.weather.juhe.model;

import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.util.List;

/**
 * 聚合天气响应体
 *
 * @author qiangesoft
 * @date 2024-01-08
 */
@Data
public class JuheWeather {

    /**
     * 城市
     */
    private String city;

    /**
     * 天气实况
     */
    private RealTimeWeather realtime;

    /**
     * 近5天天气情况
     */
    private List<FutureWeather> future;

    /**
     * 实况天气
     */
    @Getter
    @Setter
    private static class RealTimeWeather {
        /**
         * 天气情况，如：晴、多云
         */
        private String info;

        /**
         * 天气标识id，可参考小接口2
         */
        private String wid;

        /**
         * 温度，可能为空
         */
        private String temperature;

        /**
         * 湿度，可能为空
         */
        private String humidity;

        /**
         * 风向，可能为空
         */
        private String direct;

        /**
         * 风力，可能为空
         */
        private String power;

        /**
         * 空气质量指数，可能为空
         */
        private String aqi;
    }

    /**
     * 未来天气
     */
    @Getter
    @Setter
    private static class FutureWeather {
        /**
         * 日期
         */
        private String date;

        /**
         * 温度，最低温/最高温
         */
        private String temperature;

        /**
         * 天气情况
         */
        private String weather;

        /**
         * 风向
         */
        private String direct;

        /**
         * 温度
         */
        private Wid wid;

        /**
         * 天气标识
         */
        @Getter
        @Setter
        private static class Wid {
            /**
             * 白天
             */
            private String day;

            /**
             * 黑夜
             */
            private String night;
        }
    }

}
